package com.example.test1.assistant;

import dev.langchain4j.service.spring.AiService;
import dev.langchain4j.service.spring.AiServiceWiringMode;

@AiService(wiringMode = AiServiceWiringMode.EXPLICIT,
        chatModel = "qwenChatModel")
// 这个注解的作用是，将这个接口，注册到Spring容器中，然后，在其他的地方，就可以使用chat方法代替发送了。
//默认情况下会查找所有model,如果有多个model对象，就会报错。
// 所以，需要指定一个model对象，然后，就可以自动绑定上了

public interface Assistant {

    //简单来说，这样的接口呃，称之为。 AI助手。
    // 这样的结果就是，在用户和程序。 之间呃再多添加了的一层，然后用于接收用户提交的提示词，发送给AI，然后接受AI的返回结果。
    // 接受那AI返回的结果。 然后。 进行一些处理，或者在用户提交钱进行一些处理。
    String chat(String userMessage);
}
